/*
 * ServicoAlertaLocal.java
 *
 * Created on 11 de Novembro de 2007, 10:44
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package br.com.sgpa.servico;

import br.com.sgpa.dominio.Alerta;
import br.com.sgpa.dominio.enumerador.Prioridade;
import br.com.sgpa.persistencia.AlertaDao;
import br.com.sgpa.persistencia.DaoFactory;
import java.util.List;

/**
 *
 * @author Leandro
 */
public class ServicoAlertaLocal  implements ServicoAlerta {
    
    private DaoFactory fabricaDePersistencia = new DaoFactory();
    
    /** Creates a new instance of ServicoAlertaLocal */
    public ServicoAlertaLocal()  {
    }
    public List<Alerta> receberMensagem(String usuario){
        AlertaDao alertaDao;
        alertaDao = fabricaDePersistencia.criarAlertaDao();
        return alertaDao.listarMensagem(usuario);
    }
    public void enviarMensagem(Alerta alerta){        
        fabricaDePersistencia.beginTransaction();
        fabricaDePersistencia.criarAlertaDao().inserir(alerta);
        fabricaDePersistencia.commit();
    }
    public void ler(Alerta alerta){       
        fabricaDePersistencia.beginTransaction();
        alerta.ler();
        fabricaDePersistencia.criarAlertaDao().alterar(alerta);
        fabricaDePersistencia.commit();
    }
}
